import { reqPostSearchInfo } from "@/api";

const state = {
  msg: "search的store",
  SearchList: {},
};
const mutations = {
  // 更改searchInfo
  CHANGESEARCH(state, SearchList) {
    state.SearchList = SearchList;
  },
};
const actions = {
  async postSearchInfo({ commit }, params) {
    //    params形参，是当用户派发action的时候，第二个参数传递过来的，叫载荷
    let res = await reqPostSearchInfo(params);
    // console.log(res);
    if (res.code === 200) {
      commit("CHANGESEARCH", res.data);
    }
  },
};

// 计算属性，为了简化数据
// 把将来组件当中需要的数据简化一下，方便映射
const getters = {
  // 第一个参数是当前仓库的state，并非大仓库的
  //   没拿到数据就返回空数组
  goodsList(state) {
    return state.SearchList.goodsList || [];
  },
  attrsList(state) {
    return state.SearchList.attrsList|| [];
  },
  trademarkList(state) {
    return state.SearchList.trademarkList|| [];
  },
};

export default {
  state,
  mutations,
  actions,
  getters,
};
